package com.charry.dataobject;

import com.charry.Enum.OrderStatusEnum;
import com.charry.Enum.PayStatusEnum;
import lombok.Data;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Transient;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by Charry on 2017/11/2.
 */
@Entity
@Data
@DynamicUpdate
public class OrderMaster {
    /*
    order_id
    buyer_name;
    buyer_phone
    buyer_address;
    buyer_openid
    order_amount
    order_status
    pay_status;
    create_time
    update_time;
    */

    //订单id
    @Id
    private String orderId;

    //买家名字
    private String buyerName;

    //买家电话
    private String buyerPhone;

    //买家地址
    private String buyerAddress;

    //买家微信openid
    private String buyerOpenid;

    //订单总金额
    private BigDecimal orderAmount;

    //订单状态, 默认为0新下单
    private Integer orderStatus = OrderStatusEnum.NEW.getCode();

    //支付状态,默认为0未支付
    private Integer payStatus = PayStatusEnum.WAIT.getCode();

    //创建时间
    private Date createTime;

    //更新时间
    private Date updateTime;

//    @Transient // 数据库对应时 忽略该字段 这样写不好 新建DTO对象 即数据传输对象
//    private List<OrderDetail> orderDetailList;

}
